<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">

    <ui:composition template="/templates/interna.xhtml">

        <ui:define name="breadcrumb">

            <h:form>

                <p:breadCrumb>
                    <p:menuitem value="#{msg.principal}"/>
                    <p:menuitem value="#{msg.menuCadastros}"/>
                    <p:menuitem value="#{msg.RF002_Consultar_Documentos}"/>
                </p:breadCrumb>

            </h:form>    

        </ui:define>

        <ui:define name="corpo">

            <h:form id="frm_documentos">
                
                <style>
                    .info-qtd-registros {
                        float: right !important; 
                        margin-right: 1.5em; 
                        margin-top: 7px; 
                        vertical-align: bottom;
                    }
                </style>                                

                <p:fieldset id="fsDocumentos" legend="#{msg.RF002_Dados_Pesquisa_Documentos}">
                    
                    <h:panelGrid columns="6">
                        
                        <p:outputLabel for="itCodigo" value="#{msg.RF002_Codigo}: "/>
                        <p:inputText id="itCodigo" value="#{consultarDocumento.parametros.codigo}" style="width: 15em"/>
                        
                        <p:outputLabel for="itTitulo" value="#{msg.RF002_Titulo}:" />
                        <p:inputText id="itTitulo" value="#{consultarDocumento.parametros.titulo}" style="width: 40em"/>
                        
                        <p:outputLabel for="itFormato" value="#{msg.RF002_Formato}:" />
                        <p:inputText id="itFormato" value="#{consultarDocumento.parametros.formato}" style="width: 19.8em"/>
                        
                    </h:panelGrid>
                    
                    <h:panelGrid columns="6">
                        
                        <p:outputLabel for="itEmpreendimento" value="#{msg.RF002_Empreendimento}: "/>
                        <p:inputText id="itEmpreendimento" value="#{consultarDocumento.parametros.empreendimento}" style="width: 34.6em"/>
                        
                        <p:outputLabel for="itCodigoXplan" value="#{msg.RF002_Codigo_Xplan}: "/>
                        <p:inputText id="itCodigoXplan" value="#{consultarDocumento.parametros.sequencialXplan}" style="width: 15em"/>
                        
                        <p:outputLabel for="itTipo" value="#{msg.RF002_Tipo}: "/>
                        <p:inputText id="itTipo" value="#{consultarDocumento.parametros.tipo}" style="width: 15em"/>
                        
                    </h:panelGrid>

                    <h:panelGrid columns="6">
                        
                        <p:outputLabel for="itSituacao" value="#{msg.RF002_Situacao}: "/>
                        <p:inputText id="itSituacao" value="#{consultarDocumento.parametros.situacao}" style="width: 24.5em"/>
                        
                        <p:outputLabel for="itNumeroSudecap" value="#{msg.RF002_Numero_Sudecap}: "/>
                        <p:inputText id="itNumeroSudecap" value="#{consultarDocumento.parametros.numeroSudecap}" style="width: 12.5em"/>
                        
                        <p:outputLabel for="itLocal" value="#{msg.RF002_Local}: "/>
                        <p:inputText id="itLocal" value="#{consultarDocumento.parametros.local}" style="width: 33.6em"/>
                        
                    </h:panelGrid>
                    
                    <h:panelGrid columns="6">
                        
                        <p:outputLabel for="itAssunto" value="#{msg.RF002_Assunto}:&nbsp;"/>
                        <p:inputText id="itAssunto" value="#{consultarDocumento.parametros.assunto}" style="width: 47.6em"/>
                        
                        <p:outputLabel for="itDataInicio" value="#{msg.RF002_Data_Inicio}: "/>
                        <p:calendar id="itDataInicio"
                                    value="#{consultarDocumento.parametros.dataInicio}"
                                    locale="pt"
                                    pattern="#{msg.formatoPadraoData}"
                                    navigator="true"
                                    mode="popup"
                                    showOn="button"
                                    size="15"
                                    yearRange="#{consultarDocumento.rangeDatePicker}"
                                    onfocus="mascarar(this, '#{msg.mascaraPadraoData}')">
                            <f:convertDateTime pattern="#{msg.formatoPadraoData}"/>
                        </p:calendar>				
                        
                        <p:outputLabel for="itDataFim" value="#{msg.RF002_Data_Fim}: "/>
                        <p:calendar id="itDataFim"
                                    value="#{consultarDocumento.parametros.dataFim}"
                                    locale="pt"
                                    pattern="#{msg.formatoPadraoData}"
                                    navigator="true"
                                    mode="popup"
                                    showOn="button"
                                    size="15"
                                    yearRange="#{consultarDocumento.rangeDatePicker}"
                                    onfocus="mascarar(this, '#{msg.mascaraPadraoData}')">
                            <f:convertDateTime pattern="#{msg.formatoPadraoData}"/>
                        </p:calendar>				
                        
                    </h:panelGrid>
                    
                    <h:panelGrid columns="2">
                        <p:outputLabel for="itPalavras" value="#{msg.RF002_Palavras}:"/>
                        <p:inputText id="itPalavras" value="#{consultarDocumento.parametros.palavras}" style="width: 86.5em"/>
                    </h:panelGrid>
                    
                    <p:spacer width="5" height="20"/>

                    <p:commandButton value="#{msg.pesquisar}"
                                     icon="ui-icon-search"
                                     action="#{consultarDocumento.pesquisar()}"
                                     process="@form"
                                     update="opDocumentos"
                                     style="width: 13em"/>

                    <p:spacer width="5"/>
                    
                    <p:commandButton value="#{msg.limparCampos}"
                                     action="#{consultarDocumento.limparCampos()}"
                                     icon="ui-icon-clear"
                                     update="@form"
                                     style="width: 13em"/>
                    
                    <p:spacer width="5"/>
                    
                    <p:commandButton value="#{msg.cadastrar}"
                                     icon="ui-icon-plus"
                                     style="width: 13em"/>

                    <p:spacer width="5"/>
                    
                    <p:commandButton value="#{msg.voltar}" 
                                     action="#{consultarDocumento.voltar}" 
                                     ajax="false" 
                                     icon="ui-icon-arrowreturnthick-1-w"
                                     immediate="true"
                                     style="width: 13em"/>	                    
                    
                    <p:outputPanel autoUpdate="true">
                        <h:outputText id="otTotalDocumentos" value="#{msg.RF002_Documentos_Encontrados}: #{consultarDocumento.qtdDocumentos}" rendered="#{consultarDocumento.qtdDocumentos > 0}" styleClass="texto-negrito-11 info-qtd-registros"/>
                    </p:outputPanel>

                </p:fieldset>
                
                <div class="espacamento"/>

                <p:outputPanel id="opDocumentos">

                    <p:fieldset legend="#{msg.RF002_Lista_Documentos}" 
                                rendered="#{not empty consultarDocumento.dataModel}">

                        <p:dataTable id="dtDocumentos" 
                                     value="#{consultarDocumento.dataModel}"
                                     var="doc"
                                     rows="#{consultarDocumento.registrosPorPagina}"
                                     rowsPerPageTemplate="#{consultarDocumento.linhasPorPagina}"
                                     paginator="true"
                                     paginatorPosition="bottom"
                                     emptyMessage="#{msg.nenhumRegistroEncontrado}"
                                     lazy="true">

                            <p:column headerText="#{msg.RF002_Codigo}" sortBy="#{cfg.codigo}">
                                #{doc.codigo}
                            </p:column>

                            <p:column headerText="#{msg.RF002_Titulo}" sortBy="#{cfg.descricao}">
                                #{doc.titulo}
                            </p:column>

                            <p:column headerText="#{msg.RF002_Assunto}" sortBy="#{cfg.descricao}">
                                #{doc.assunto}
                            </p:column>
                            
                            <p:column headerText="#{msg.RF002_Numero_Sudecap}" sortBy="#{cfg.descricao}">
                                #{doc.numeroSudecap}
                            </p:column>
                            
                            <p:column headerText="#{msg.RF002_Acervo}" sortBy="#{cfg.descricao}">
                            </p:column>
                            
                            <p:column headerText="#{msg.RF002_Situacao}" sortBy="#{cfg.descricao}">
                                #{doc.situacao}
                            </p:column>
                            
                            <p:column headerText="#{msg.acoes}" style="text-align: center">
                                
                            </p:column>

                        </p:dataTable>                    

                    </p:fieldset>

                </p:outputPanel>

            </h:form>
            
        </ui:define>

    </ui:composition>

</html>
